// 导出参数
import request from "@/utils/request";

export function exportHtml() {
  return request({
    url: '/infra/db-doc/export-html',
    method: 'get',
    responseType: 'blob'
  })
}

export function exportWord() {
  return request({
    url: '/infra/db-doc/export-word',
    method: 'get',
    responseType: 'blob'
  })
}

export function exportMarkdown() {
  return request({
    url: '/infra/db-doc/export-markdown',
    method: 'get',
    responseType: 'blob'
  })
}

//数据库管理界面接口

//分页获取数据
export function getPageDatabase(params) {
  return request({
      url: '/infra/rdb/page',
      method: 'get',
      params: params
  })
}
// 数据库管理-创建确定
export function createDatabase(data) {
  return request({
    url: '/infra/rdb/create',
    method: 'post',
    data: data
  })
}
// 数据库管理-编辑确定
export function updateDatabase(data) {
  return request({
    url: '/infra/rdb/update',
    method: 'put',
    data: data
  })
}
// 数据库测试连接
export function testDatabase(data) {
  return request({
    url: '/infra/rdb/testRdb',
    method: 'post',
    data: data
  })
}

//编辑回显
export function getBack(id) {
  return request({
    url: `infra/rdb/get?id=${id}`,
    method: 'get',
  })
}

//删除行
export function deleteList(id){
  return request({
      url:'infra/rdb/delete?id=' + id,
      method:'delete',
  })
}

//数据源管理界面接口

//获取数据库 列表-获取数据库id
export function getIpGroupChildren() {
  return request({
    url: `infra/rdb/getIpGroupChildren`,
    method: 'get',
  })
}

//分页获取数据源数据
export function getPageDatasource(params) {
  return request({
      url: '/infra/source/page',
      method: 'get',
      params: params
  })
}
// 数据库管理-创建确定
export function createDatasource(data) {
  return request({
    url: '/infra/source/create',
    method: 'post',
    data: data
  })
}
// 数据库管理-编辑确定
export function updateDatasource(data) {
  return request({
    url: '/infra/source/update',
    method: 'put',
    data: data
  })
}
// 数据源测试连接
export function testDatasource(id) {
  return request({
    url: `/infra/rdb/execute/sourceTestList?id=${id}`,
    method: 'get',
  })
}

//数据源编辑回显
export function getBackDatasource(id) {
  return request({
    url: `infra/source/get?id=${id}`,
    method: 'get',
  })
}

//数据源管理删除行
export function deleteListDatasource(id){
  return request({
      url:'infra/source/delete?id=' + id,
      method:'delete',
  })
}